import java.io.Serializable;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Observable;


public class Parution extends Observable implements Serializable{

	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************

	
	
	private int _numero ;
	// Attributs d'Association
	private HashSet<Article> _articles;
	private Periodique _periodique;
	
	public Parution(int numero, HashSet<Article> articles)
	{		
		this.setNumero(numero);
		this.setArticles(articles);
		
		Iterator<Article> it = articles.iterator();
		while (it.hasNext()){
			it.next().ajouterParution(this);
		}
	} // Fin Constructeur
	
	// ************************************************************************************************************
	// Méthodes privées
	// ************************************************************************************************************
	
	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs
	
	/**
	 * setter de l'attribut numero.
	 * @param numero valeur à affecter au numero de la parution
	 */
	public void setNumero(int numero) {
		this._numero = numero;
	}
	
	public void setArticles(HashSet<Article> articles){
		this._articles = articles;
	}
	
	public int getNumero(){
		return _numero;
	}
	
	public Periodique getPeriodique(){
		return _periodique;
	}
	
	public void setPeriodique(Periodique p){
		this._periodique=p;
	}
	
	public void ajouterPeriodique(Periodique p){
		this._periodique=p;
	}
	
	public HashSet<Article> getArticles(){
		return _articles;
	}
}
